// definicje metod klasy Punkt

#include "Punkt.h"
#include "headers.h"

////////////////////////////////////////////////// konstruktor bezparametryczny
Punkt::Punkt(void)
{
}

Punkt::Punkt(float vrpX, float vrpY, float vrpZ){
	x=vrpX;
	y=vrpY;
	z=vrpZ;
}

Punkt Punkt::operator * (const float vrpCzynnik){	
	Punkt vrtPunkt(x*vrpCzynnik,y*vrpCzynnik,z*vrpCzynnik);

	return vrtPunkt;
};

Punkt Punkt::operator + (const Punkt vrpDodawanyPunkt){	
	Punkt vrtPunkt(x+vrpDodawanyPunkt.x,y+vrpDodawanyPunkt.y,z+vrpDodawanyPunkt.z);

	return vrtPunkt;
};

Punkt Punkt::operator - (const Punkt vrpDodawanyPunkt){	
	Punkt vrtPunkt(x-vrpDodawanyPunkt.x,y-vrpDodawanyPunkt.y,z-vrpDodawanyPunkt.z);

	return vrtPunkt;
};

Punkt Punkt::operator = (const Punkt vrpPunkt){	
	x=vrpPunkt.x;
	y=vrpPunkt.y;
	z=vrpPunkt.z;

	return *this;
};